package week_home_work02;

import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/11/23
 */
public class Demo77 {
    public static void main(String[] args) {
        //设计一个程序，判断一个数字是否是完全数。 完全数是数学中一个有趣的概念，表示一个数等于它所有正约数之和（去掉自己） 6=1+2+3
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int num = sc.nextInt();
        int sum = 0;
        for (int i = 1; i < num; i++) {
            if (num % i == 0) { //所有因子
                sum += i;
            }
        }
        if (sum == num) {
            System.out.println(num + "是一个完全数");
        } else {
            System.out.println(num + "不是一个完全数");
        }
    }
}
